

package top.continew.admin.common.utils;

import top.continew.admin.common.constant.ErrorCode;
import top.continew.starter.web.model.R;

/**
 * 响应工具类
 */
public class ResponseUtils {

    /**
     * 参数错误响应
     */
    public static R paramError(String message) {
        return R.fail(ErrorCode.INVALID_PARAM, message);
    }

    /**
     * 资源未找到响应
     */
    public static R notFound(String message) {
        return R.fail(ErrorCode.RESOURCE_NOT_FOUND, message);
    }

    /**
     * 操作失败响应
     */
    public static R operationFailed(String message) {
        return R.fail(ErrorCode.OPERATION_FAILED, message);
    }

    /**
     * 用户未找到响应
     */
    public static R userNotFound(String message) {
        return R.fail(ErrorCode.USER_NOT_FOUND, message);
    }

    /**
     * 用户未授权响应
     */
    public static R userUnauthorized(String message) {
        return R.fail(ErrorCode.USER_UNAUTHORIZED, message);
    }

    /**
     * 题目未找到响应
     */
    public static R questionNotFound(String message) {
        return R.fail(ErrorCode.QUESTION_NOT_FOUND, message);
    }

    /**
     * 题目类型无效响应
     */
    public static R questionInvalidType(String message) {
        return R.fail(ErrorCode.QUESTION_INVALID_TYPE, message);
    }

    /**
     * 题目操作失败响应
     */
    public static R questionOperationFailed(String message) {
        return R.fail(ErrorCode.QUESTION_OPERATION_FAILED, message);
    }
}